/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Produccion.Simulacion;

import java.util.Comparator;
import java.util.Map;

/**
 *
 * @author MI PC
 */
public class ComparadorBeanFunction implements Comparator<Map.Entry>{

//    @Override
//    public int compare(Object o1, Object o2) {
//        int resultado=((Map.Entry<Integer,Double>)o1).getValue().compareTo(((Map.Entry<Integer,Double>)o2).getValue());
//        return resultado==0?1:resultado;
//    }

    @Override
    public int compare(Map.Entry o1, Map.Entry o2) {
        int resultado=0;
        if(o1.getKey() instanceof Double && o1.getValue() instanceof String){
            resultado=((Map.Entry<Double,String>)o1).getKey().compareTo(((Map.Entry<Double,String>)o2).getKey());
        }
        else if(o1.getKey() instanceof String && o1.getValue() instanceof Double){
            resultado=((Map.Entry<String,Double>)o1).getValue().compareTo(((Map.Entry<String,Double>)o2).getValue());
        }        
        else{
         resultado=((Map.Entry<Integer,Double>)o1).getValue().compareTo(((Map.Entry<Integer,Double>)o2).getValue());
        }
      return resultado==0?1:resultado;
    }

 
    
}
